communications claude shannon communication artificial intelligence visual music hypertext internet public relations paul baran software cybernetics videogames packet switching kybernetik javascript gregory bateson paradigm html john von neumann world music menu mmog mmo marketing violin improvisation